/*
 * expression.h
 *
 *  Created on: Oct 28, 2009
 *      Author: price
 */

#ifndef EXPRESSION_H_
#define EXPRESSION_H_
#include "../templateobject.h"
#include <string>
#include <list>

class Expression {
public:
	virtual void setContext(const Context &context);
	virtual void setParameterName(const std::string& name);
	virtual void clearParameter(const std::string& name);
	virtual TemplateObject evaluate();
	virtual ~Expression();
};

#endif /* EXPRESSION_H_ */
